package com.ilink.groundservice.service.AiX;

import com.ilink.groundservice.entity.PO.AiX.AiXScenePhaseBase;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ilink.groundservice.entity.VO.AiX.AiXPhaseResponse;
import com.ilink.ilinkapi.dto.ground.AiX.AiXPhaseDTO;
import com.ilink.ilinkapi.dto.ground.AiX.AiXPhaseUpdateInformationRequest;
import com.ilink.ilinkapi.dto.ground.AiX.AiXPhaseUpdateWorkRequest;
import com.ilink.ilinkcommon.domain.R;
import java.util.List;

/**
* @author LENOVO
* @description 针对表【ai_x_scene_phase_base】的数据库操作Service
* @createDate 2025-01-15 11:24:51
*/
public interface AiXScenePhaseBaseService extends IService<AiXScenePhaseBase> {
    List<AiXPhaseResponse> getPhaseList(Long sceneId);

    R updatePhaseList(Long sceneId, List<AiXPhaseDTO> phaseDTO);
    AiXScenePhaseBase getPhaseById(Long phaseId);

    R updatePhaseInstructionById(AiXPhaseUpdateInformationRequest request);
    R updatePhaseTargetById(AiXPhaseUpdateInformationRequest request);
    R updateWorkById(AiXPhaseUpdateWorkRequest request);
    R deleteWorkByPhaseId(Long phaseId);
    R insertWorkByPhaseId(Long phaseId);

}
